home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / sox / amiga.h < prev    next >
C/C++ Source or Header  |  1994-08-01  |  2KB  |  66 lines

  1. #ifdef AMIGA
  2.  
  3. #include <fcntl.h>
  4.  
  5. #ifdef AMIGA_MC68881
  6. #include <m68881.h>
  7. #endif /* AMIGA_MC68881 */
  8.  
  9. #include "patchlvl.h"        /* yeah, I know it's not really a header...but why not? */
  10.  
  11. /* Following is a really screwy way of incorporating compile-time info into *
  12.  * the binary as an Amiga version string.  Unfortunately, it was the only   *
  13.  * method I could find.  --dgc, 13 Jan 93                                   */
  14.  
  15. #define AmiVerChars1    {'$', 'V', 'E', 'R', ':', ' ', 'S', 'o', 'u', 'n', 'd', ' ', 'E', 'x', 'c', 'h', 'a', 'n', 'g', 'e', ' ', 
  16. #define AmiVerChars2    '6', '8', '0', '3', '0', 
  17. #define AmiVerChars3    '/', 
  18. #define AmiVerChars4    '6', '8', '8', '8', '1', 
  19. #define AmiVerChars5    ' ', 'P', 'a', 't', 'c', 'h', 'l', 'e', 'v', 'e', 'l', ' ', '0'+PATCHLEVEL, '\0'}
  20. #ifdef AMIGA_MC68881
  21. #ifdef AMIGA_MC68030
  22. #define AmiVerChars    AmiVerChars1 AmiVerChars2 AmiVerChars3 AmiVerChars4 AmiVerChars5
  23. #else
  24. #define AmiVerChars    AmiVerChars1 AmiVerChars4 AmiVerChars5
  25. #endif /* AMIGA_MC68030 */
  26. #else
  27. #ifdef AMIGA_MC68030
  28. #define AmiVerChars    AmiVerChars1 AmiVerChars2 AmiVerChars5
  29. #else
  30. #define AmiVerChars    AmiVerChars1 AmiVerChars5
  31. #endif /* AMIGA_MC68030 */
  32. #endif /*AMIGA_MC68881*/
  33.  
  34. /* if you change these strings, be sure to change the size here! */
  35. /* (and remember, sizeof() won't work)                           */
  36. #define AmiVerSize 46
  37.  
  38. /* stdarg adjustments */
  39. #ifndef va_dcl
  40. #define va_dcl int va_alist;
  41. #endif /* !va_dcl*/
  42.  
  43. /* BSD compat */
  44. #include <string.h>
  45. /* SAS/C does these; other might not */
  46. #ifndef bcopy
  47. #define    bcopy(from, to, len)    memmove(to, from, len)
  48. #endif
  49. #ifndef index        
  50. #define    index    strchr
  51. #endif
  52. #ifndef rindex        
  53. #define    rindex    strrchr
  54. #endif
  55.  
  56. /* SAS/C library code includes unlink().   *
  57.  * If your compiler doesn't have unlink(), *
  58.  * uncomment this section.                 */
  59. /*
  60. #ifndef unlink
  61. #define    unlink        DeleteFile
  62. #endif
  63. */
  64.  
  65. #endif /*AMIGA*/
  66.